using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("GameMgr")]
	public class GameMgr : MonoClass
	{
		public static string MATCHING_POPUP_PC_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "GameMgr", "MATCHING_POPUP_PC_NAME");

		public static string MATCHING_POPUP_PHONE_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "GameMgr", "MATCHING_POPUP_PHONE_NAME");

		public static string LOADING_POPUP_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "GameMgr", "LOADING_POPUP_NAME");

		public static int MINIMUM_SECONDS_TIL_TB_END_TO_RETURN_TO_TB_SCENE => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "GameMgr", "MINIMUM_SECONDS_TIL_TB_END_TO_RETURN_TO_TB_SCENE");

		public GameType m_gameType => method_2<GameType>("m_gameType");

		public GameType m_prevGameType => method_2<GameType>("m_prevGameType");

		public GameType m_nextGameType => method_2<GameType>("m_nextGameType");

		public int m_missionId => method_2<int>("m_missionId");

		public int m_prevMissionId => method_2<int>("m_prevMissionId");

		public int m_nextMissionId => method_2<int>("m_nextMissionId");

		public ReconnectType m_reconnectType => method_2<ReconnectType>("m_reconnectType");

		public ReconnectType m_prevReconnectType => method_2<ReconnectType>("m_prevReconnectType");

		public ReconnectType m_nextReconnectType => method_2<ReconnectType>("m_nextReconnectType");

		public bool m_spectator => method_2<bool>("m_spectator");

		public bool m_prevSpectator => method_2<bool>("m_prevSpectator");

		public bool m_nextSpectator => method_2<bool>("m_nextSpectator");

		public uint m_lastEnterGameError => method_2<uint>("m_lastEnterGameError");

		public bool m_pendingAutoConcede => method_2<bool>("m_pendingAutoConcede");

		public FindGameState m_findGameState => method_2<FindGameState>("m_findGameState");

		public TransitionPopup m_transitionPopup => method_3<TransitionPopup>("m_transitionPopup");

		public Vector3 m_initialTransitionPopupPos => method_2<Vector3>("m_initialTransitionPopupPos");

		public Network.GameSetup m_gameSetup => method_3<Network.GameSetup>("m_gameSetup");

		public GameMgr(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GameMgr(IntPtr address)
			: this(address, "GameMgr")
		{
		}

		public static GameMgr Get()
		{
			return MonoClass.smethod_15<GameMgr>(TritonHs.MainAssemblyPath, "", "GameMgr", "Get", Array.Empty<object>());
		}

		public void Initialize()
		{
			method_8("Initialize");
		}

		public void OnLoggedIn()
		{
			method_8("OnLoggedIn");
		}

		public GameType GetGameType()
		{
			return method_11<GameType>("GetGameType", Array.Empty<object>());
		}

		public GameType GetPreviousGameType()
		{
			return method_11<GameType>("GetPreviousGameType", Array.Empty<object>());
		}

		public GameType GetNextGameType()
		{
			return method_11<GameType>("GetNextGameType", Array.Empty<object>());
		}

		public int GetMissionId()
		{
			return method_11<int>("GetMissionId", Array.Empty<object>());
		}

		public int GetPreviousMissionId()
		{
			return method_11<int>("GetPreviousMissionId", Array.Empty<object>());
		}

		public int GetNextMissionId()
		{
			return method_11<int>("GetNextMissionId", Array.Empty<object>());
		}

		public ReconnectType GetReconnectType()
		{
			return method_11<ReconnectType>("GetReconnectType", Array.Empty<object>());
		}

		public ReconnectType GetPreviousReconnectType()
		{
			return method_11<ReconnectType>("GetPreviousReconnectType", Array.Empty<object>());
		}

		public ReconnectType GetNextReconnectType()
		{
			return method_11<ReconnectType>("GetNextReconnectType", Array.Empty<object>());
		}

		public bool IsReconnect()
		{
			return method_11<bool>("IsReconnect", Array.Empty<object>());
		}

		public bool IsPreviousReconnect()
		{
			return method_11<bool>("IsPreviousReconnect", Array.Empty<object>());
		}

		public bool IsNextReconnect()
		{
			return method_11<bool>("IsNextReconnect", Array.Empty<object>());
		}

		public bool IsSpectator()
		{
			return method_11<bool>("IsSpectator", Array.Empty<object>());
		}

		public bool WasSpectator()
		{
			return method_11<bool>("WasSpectator", Array.Empty<object>());
		}

		public bool IsNextSpectator()
		{
			return method_11<bool>("IsNextSpectator", Array.Empty<object>());
		}

		public uint GetLastEnterGameError()
		{
			return method_11<uint>("GetLastEnterGameError", Array.Empty<object>());
		}

		public bool IsPendingAutoConcede()
		{
			return method_11<bool>("IsPendingAutoConcede", Array.Empty<object>());
		}

		public void SetPendingAutoConcede(bool pendingAutoConcede)
		{
			method_8("SetPendingAutoConcede", pendingAutoConcede);
		}

		public Network.GameSetup GetGameSetup()
		{
			return method_14<Network.GameSetup>("GetGameSetup", Array.Empty<object>());
		}

		public FindGameState GetFindGameState()
		{
			return method_11<FindGameState>("GetFindGameState", Array.Empty<object>());
		}

		public bool IsFindingGame()
		{
			return method_11<bool>("IsFindingGame", Array.Empty<object>());
		}

		public bool IsAboutToStopFindingGame()
		{
			return method_11<bool>("IsAboutToStopFindingGame", Array.Empty<object>());
		}

		public void RestartGame()
		{
			method_8("RestartGame");
		}

		public bool HasLastPlayedDeckId()
		{
			return method_11<bool>("HasLastPlayedDeckId", Array.Empty<object>());
		}

		public bool CancelFindGame()
		{
			return method_11<bool>("CancelFindGame", Array.Empty<object>());
		}

		public GameEntity CreateGameEntity()
		{
			return method_14<GameEntity>("CreateGameEntity", Array.Empty<object>());
		}

		public bool IsAI()
		{
			return method_11<bool>("IsAI", Array.Empty<object>());
		}

		public bool WasAI()
		{
			return method_11<bool>("WasAI", Array.Empty<object>());
		}

		public bool IsNextAI()
		{
			return method_11<bool>("IsNextAI", Array.Empty<object>());
		}

		public bool IsTutorial()
		{
			return method_11<bool>("IsTutorial", Array.Empty<object>());
		}

		public bool WasTutorial()
		{
			return method_11<bool>("WasTutorial", Array.Empty<object>());
		}

		public bool IsNextTutorial()
		{
			return method_11<bool>("IsNextTutorial", Array.Empty<object>());
		}

		public bool IsPractice()
		{
			return method_11<bool>("IsPractice", Array.Empty<object>());
		}

		public bool WasPractice()
		{
			return method_11<bool>("WasPractice", Array.Empty<object>());
		}

		public bool IsNextPractice()
		{
			return method_11<bool>("IsNextPractice", Array.Empty<object>());
		}

		public bool IsClassChallengeMission()
		{
			return method_11<bool>("IsClassChallengeMission", Array.Empty<object>());
		}

		public bool IsHeroicMission()
		{
			return method_11<bool>("IsHeroicMission", Array.Empty<object>());
		}

		public bool IsExpansionMission()
		{
			return method_11<bool>("IsExpansionMission", Array.Empty<object>());
		}

		public bool WasExpansionMission()
		{
			return method_11<bool>("WasExpansionMission", Array.Empty<object>());
		}

		public bool IsNextExpansionMission()
		{
			return method_11<bool>("IsNextExpansionMission", Array.Empty<object>());
		}

		public bool IsPlay()
		{
			return method_11<bool>("IsPlay", Array.Empty<object>());
		}

		public bool WasPlay()
		{
			return method_11<bool>("WasPlay", Array.Empty<object>());
		}

		public bool IsNextPlay()
		{
			return method_11<bool>("IsNextPlay", Array.Empty<object>());
		}

		public bool IsRankedPlay()
		{
			return method_11<bool>("IsRankedPlay", Array.Empty<object>());
		}

		public bool WasRankedPlay()
		{
			return method_11<bool>("WasRankedPlay", Array.Empty<object>());
		}

		public bool IsNextRankedPlay()
		{
			return method_11<bool>("IsNextRankedPlay", Array.Empty<object>());
		}

		public bool IsUnrankedPlay()
		{
			return method_11<bool>("IsUnrankedPlay", Array.Empty<object>());
		}

		public bool WasUnrankedPlay()
		{
			return method_11<bool>("WasUnrankedPlay", Array.Empty<object>());
		}

		public bool IsNextUnrankedPlay()
		{
			return method_11<bool>("IsNextUnrankedPlay", Array.Empty<object>());
		}

		public bool IsArena()
		{
			return method_11<bool>("IsArena", Array.Empty<object>());
		}

		public bool WasArena()
		{
			return method_11<bool>("WasArena", Array.Empty<object>());
		}

		public bool IsNextArena()
		{
			return method_11<bool>("IsNextArena", Array.Empty<object>());
		}

		public bool IsFriendly()
		{
			return method_11<bool>("IsFriendly", Array.Empty<object>());
		}

		public bool WasFriendly()
		{
			return method_11<bool>("WasFriendly", Array.Empty<object>());
		}

		public bool IsNextFriendly()
		{
			return method_11<bool>("IsNextFriendly", Array.Empty<object>());
		}

		public bool WasTavernBrawl()
		{
			return method_11<bool>("WasTavernBrawl", Array.Empty<object>());
		}

		public bool IsTavernBrawl()
		{
			return method_11<bool>("IsTavernBrawl", Array.Empty<object>());
		}

		public bool IsNextTavernBrawl()
		{
			return method_11<bool>("IsNextTavernBrawl", Array.Empty<object>());
		}

		public bool IsWildFormatType()
		{
			return method_11<bool>("IsWildFormatType", Array.Empty<object>());
		}

		public bool IsNextWildFormatType()
		{
			return method_11<bool>("IsNextWildFormatType", Array.Empty<object>());
		}

		public SceneMgr.Mode GetPostGameSceneMode()
		{
			return method_11<SceneMgr.Mode>("GetPostGameSceneMode", Array.Empty<object>());
		}

		public SceneMgr.Mode GetPostDisconnectSceneMode()
		{
			return method_11<SceneMgr.Mode>("GetPostDisconnectSceneMode", Array.Empty<object>());
		}

		public void PreparePostGameSceneMode(SceneMgr.Mode mode)
		{
			method_8("PreparePostGameSceneMode", mode);
		}

		public bool IsTransitionPopupShown()
		{
			return method_11<bool>("IsTransitionPopupShown", Array.Empty<object>());
		}

		public TransitionPopup GetTransitionPopup()
		{
			return method_14<TransitionPopup>("GetTransitionPopup", Array.Empty<object>());
		}

		public void UpdatePresence()
		{
			method_8("UpdatePresence");
		}

		public void UpdateSessionPresence(GameType gameType)
		{
			method_8("UpdateSessionPresence", gameType);
		}

		public void SetLastDisplayedPlayerName(int playerId, string name)
		{
			method_8("SetLastDisplayedPlayerName", playerId, name);
		}

		public string GetLastDisplayedPlayerName(int playerId)
		{
			return method_13("GetLastDisplayedPlayerName", playerId);
		}

		public void WillReset()
		{
			method_8("WillReset");
		}

		public void OnSceneUnloaded(SceneMgr.Mode prevMode, PegasusScene prevScene, object userData)
		{
			method_8("OnSceneUnloaded", prevMode, prevScene, userData);
		}

		public void OnScenePreLoad(SceneMgr.Mode prevMode, SceneMgr.Mode mode, object userData)
		{
			method_8("OnScenePreLoad", prevMode, mode, userData);
		}

		public void OnServerResult()
		{
			method_8("OnServerResult");
		}

		public void OnServerResult_Retry(object userData)
		{
			method_8("OnServerResult_Retry", userData);
		}

		public void ChangeBoardIfNecessary()
		{
			method_8("ChangeBoardIfNecessary");
		}

		public void PreloadTransitionPopup()
		{
			method_8("PreloadTransitionPopup");
		}

		public string DetermineTransitionPopupForFindGame(GameType gameType, int missionId)
		{
			return method_13("DetermineTransitionPopupForFindGame", gameType, missionId);
		}

		public void LoadTransitionPopup(string prefabPath)
		{
			method_8("LoadTransitionPopup", prefabPath);
		}

		public void ShowTransitionPopup(string popupName)
		{
			method_8("ShowTransitionPopup", popupName);
		}

		public void OnTransitionPopupCanceled()
		{
			method_8("OnTransitionPopupCanceled");
		}

		public void HideTransitionPopup()
		{
			method_8("HideTransitionPopup");
		}

		public void DestroyTransitionPopup()
		{
			method_8("DestroyTransitionPopup");
		}

		public void OnGameSetup()
		{
			method_8("OnGameSetup");
		}

		public void OnGameCanceled()
		{
			method_8("OnGameCanceled");
		}

		public void HandleGameCanceled()
		{
			method_8("HandleGameCanceled");
		}

		public bool OnReconnectTimeout(object userData)
		{
			return method_11<bool>("OnReconnectTimeout", new object[1] { userData });
		}

		public bool ChangeFindGameState(FindGameState state)
		{
			return method_10<bool>("ChangeFindGameState", new Class276.Enum20[1] { Class276.Enum20.ValueType }, new object[1] { state });
		}

		public bool ChangeFindGameState(FindGameState state, Network.GameCancelInfo cancelInfo)
		{
			return method_10<bool>("ChangeFindGameState", new Class276.Enum20[2]
			{
				Class276.Enum20.ValueType,
				Class276.Enum20.Class
			}, new object[2] { state, cancelInfo });
		}

		public bool FireFindGameEvent(FindGameEventData eventData)
		{
			return method_11<bool>("FireFindGameEvent", new object[1] { eventData });
		}

		public void DoDefaultFindGameEventBehavior(FindGameEventData eventData)
		{
			method_8("DoDefaultFindGameEventBehavior", eventData);
		}

		public void FinalizeState(FindGameEventData eventData)
		{
			method_8("FinalizeState", eventData);
		}

		public void OnGameEnded()
		{
			method_8("OnGameEnded");
		}
	}
}
